// FILE: IInterupt.h by Richard Hughes 29/04/2012
//
// DESC: Defines the IInterupt interface

#ifndef __iinterupt_h__
#define __iinterupt_h__

// INCLUDES
#include "Emulator.h"
#include "IInteruptableDevice.h"

// NAMESPACES
namespace Emulator
{

/*************************************************************/
//
// INTERFACE: IInterupt
//
// DESC: Defines a CPU Interupt
//
/*************************************************************/

class IInterupt
{
public:

	virtual void Action(IInteruptableDevice* device) = 0;

	virtual int GetType() = 0;

}; // IInterupt

} // Emulator

#endif // __iinterupt_h__

// EOF: IInterupt.h